// 添加请求拦截器
axios.interceptors.request.use(function (config) {
    // 在发送请求之前做些什么
	// 判断如果路径不是以api开头的, 添加Authorization
  // startsWith('判断条件') 字符串的方法,判断是否以xxx 开头
  if (!config.url.startsWith('/api')) {//路径不是以/api开头
    config.headers.Authorization = localStorage.getItem('token')
  }
    return config;
  }, function (error) {
    // 对请求错误做些什么
    return Promise.reject(error);
  });

// 添加响应拦截器
axios.interceptors.response.use(function (response) {
    // 对响应数据做点什么
	const { message } = response.data
	layer.msg(message);
    return response;
  }, function (error) {
    // 对响应错误做点什么
    return Promise.reject(error);
  });



axios.defaults.baseURL ='http://api-breakingnews-web.itheima.net'
// 统一管理所有接口
//login页面 
//1.注册
function getReguser(dataStr,callback) {
	axios.post(`/api/reguser`,dataStr).then(res=>{
		callback(res)
	})
}
// 2.登录
const getLogin = (dataStr,callback) => {
	axios.post(`/api/login`,dataStr).then(res=>{
		callback(res)
	})
}



// index页面
// 获取用户信息
const getUserInfo = callback =>{
	axios.get(`/my/userinfo`).then(res=>{
		callback(res)
	})
}



// userinfo页面
const postUserInfo = (data,callback)=>{
	axios.post(`/my/userinfo`,data).then(res=>{
        callback(res)
    })              
}




// repwd页面
// 获取表单信息
const upDataPwd = (data,callback) => {
	axios.post(`/my/updatepwd`,data).then(res=>{
		callback(res)
	})
}


// 更改头像
const getAvatar = (str,callback) => {
	axios.post(`/my/update/avatar`,str).then(res=>{
		callback(res)
	})
}


// 获取文章分类列表
const getCates = callback=>{
	axios.get(`/my/article/cates`).then(res => {
		  callback(res)
	  })
}

// 添加分类
const addCates = (data,callback) => {
	axios.post(`/my/article/addcates`, data).then(res =>{
		  callback(res)
	  })
}

// 删除
const deleteCate = (id,callback) =>{
	axios.get(`/my/article/deletecate/${id}`).then(res=>{
		callback(res)
	  })
}

// 编辑
const updatecate = (data,callback) => {
	axios.post(`/my/article/updatecate`, data).then(res=>{
		callback(res)
	  })
}



// 分类列表
const list = (callback=>{
	axios.get(`/my/article/list`, {
		params: query
	}).then(res => {
		  callback(res)
	})
})


// 删除
const getDelete = (id,callback) => {
	axios.get(`/my/article/delete/${id}`).then(res => {
		  callback(res)
	  })
}


// 添加文章
const getAdd = (fd,callback) => {
	axios.post(`/my/article/add`,fd).then(res=>{
		  callback(res)
	  })
}